home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / PianoSim II 1.2 ƒ / PianoSim II 1.2 / PianoSim II 1.2.rsrc / bin.rsrc_CODE_11.txt < prev    next >
Text File  |  1995-07-30  |  23KB  |  413 lines

  1. # near model CODE resource
  2. # jump table entries: 808-809 (2 of them)
  3. fn00000000:
  4. 00000000  4E56 FFCC                link       A6, -0x0034
  5. 00000004  2F07                     move.l     -[A7], D7
  6. 00000006  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  7. 0000000C  558F                     subq.l     A7, 2
  8. 0000000E  486E FFCC                pea.l      [A6 - 0x34]
  9. 00000012  7000                     moveq.l    D0, 0x00
  10. 00000014  1F00                     move.b     -[A7], D0
  11. 00000016  4EAD 02E2                jsr        [A5 + 0x2E2 /* export_88 */]
  12. 0000001A  3E1F                     move.w     D7, [A7]+
  13. 0000001C  206E 000C                movea.l    A0, [A6 + 0xC]
  14. 00000020  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  15. 00000024  206E 0008                movea.l    A0, [A6 + 0x8]
  16. 00000028  20AE FFFC                move.l     [A0], [A6 - 0x4]
  17. 0000002C  3D47 0014                move.w     [A6 + 0x14], D7
  18. 00000030  2E2E FFC8                move.l     D7, [A6 - 0x38]
  19. 00000034  4E5E                     unlink     A6
  20. 00000036  205F                     movea.l    A0, [A7]+
  21. 00000038  4FEF 000C                lea.l      A7, [A7 + 0xC]
  22. 0000003C  4ED0                     jmp        [A0]
  23. 0000003E  8748 4745                pack       -[A3], -[A0], 0x4745
  24. 00000042  5456                     addq.w     [A6], 2
  25. 00000044  4F4C                     chk.w      D7, A4
  26. 00000046  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  27. // begin alternate branch 00000048-0000004C
  28. fn00000048:
  29. 00000048  4E56 FFCC                link       A6, -0x0034
  30. // end alternate branch 00000048-0000004C
  31. fn00000048: // (misaligned)
  32. 0000004A  FFCC                     .extension 0xFCC // unimplemented
  33. 0000004C  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  34. 00000052  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  35. 00000058  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  36. 0000005E  558F                     subq.l     A7, 2
  37. 00000060  486E FFCC                pea.l      [A6 - 0x34]
  38. 00000064  7000                     moveq.l    D0, 0x00
  39. 00000066  1F00                     move.b     -[A7], D0
  40. 00000068  4EAD 02DA                jsr        [A5 + 0x2DA /* export_87 */]
  41. 0000006C  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  42. 00000070  4E5E                     unlink     A6
  43. 00000072  205F                     movea.l    A0, [A7]+
  44. 00000074  4FEF 000A                lea.l      A7, [A7 + 0xA]
  45. 00000078  4ED0                     jmp        [A0]
  46. 0000007A  8748 5345                pack       -[A3], -[A0], 0x5345
  47. 0000007E  5456                     addq.w     [A6], 2
  48. 00000080  4F4C                     chk.w      D7, A4
  49. 00000082  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  50. // begin alternate branch 00000084-00000088
  51. fn00000084:
  52. 00000084  4E56 FF86                link       A6, -0x007A
  53. // end alternate branch 00000084-00000088
  54. fn00000084: // (misaligned)
  55. 00000086  FF86                     .extension 0xF86 // unimplemented
  56. 00000088  2F07                     move.l     -[A7], D7
  57. 0000008A  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  58. 00000090  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  59. 00000096  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  60. 0000009C  422E FFA0                clr.b      [A6 - 0x60]
  61. 000000A0  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  62. 000000A6  7000                     moveq.l    D0, 0x00
  63. 000000A8  2D40 FFA2                move.l     [A6 - 0x5E], D0
  64. 000000AC  558F                     subq.l     A7, 2
  65. 000000AE  486E FF86                pea.l      [A6 - 0x7A]
  66. 000000B2  7000                     moveq.l    D0, 0x00
  67. 000000B4  1F00                     move.b     -[A7], D0
  68. 000000B6  4EAD 02F2                jsr        [A5 + 0x2F2 /* export_90 */]
  69. 000000BA  3E1F                     move.w     D7, [A7]+
  70. 000000BC  206E 0008                movea.l    A0, [A6 + 0x8]
  71. 000000C0  30AE FF9E                move.w     [A0], [A6 - 0x62]
  72. 000000C4  3D47 0018                move.w     [A6 + 0x18], D7
  73. 000000C8  2E2E FF82                move.l     D7, [A6 - 0x7E]
  74. 000000CC  4E5E                     unlink     A6
  75. 000000CE  205F                     movea.l    A0, [A7]+
  76. 000000D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  77. 000000D4  4ED0                     jmp        [A0]
  78. 000000D6  8748 4F50                pack       -[A3], -[A0], 0x4F50
  79. 000000DA  454E                     chk.w      D2, A6
  80. 000000DC  5246                     addq.w     D6, 1
  81. 000000DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  82. // begin alternate branch 000000E0-000000E4
  83. fn000000E0:
  84. 000000E0  4E56 FF86                link       A6, -0x007A
  85. // end alternate branch 000000E0-000000E4
  86. fn000000E0: // (misaligned)
  87. 000000E2  FF86                     .extension 0xF86 // unimplemented
  88. 000000E4  48E7 0300                movem.l    -[A7], D6,D7
  89. 000000E8  2C2E 0014                move.l     D6, [A6 + 0x14]
  90. 000000EC  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  91. 000000F2  2D46 FFB6                move.l     [A6 - 0x4A], D6
  92. 000000F6  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  93. 000000FC  422E FFA0                clr.b      [A6 - 0x60]
  94. 00000100  558F                     subq.l     A7, 2
  95. 00000102  486E FF86                pea.l      [A6 - 0x7A]
  96. 00000106  7000                     moveq.l    D0, 0x00
  97. 00000108  1F00                     move.b     -[A7], D0
  98. 0000010A  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  99. 0000010E  3E1F                     move.w     D7, [A7]+
  100. 00000110  6636                     bne        +0x38 /* 00000148 */
  101. 00000112  426E FFA2                clr.w      [A6 - 0x5E]
  102. 00000116  558F                     subq.l     A7, 2
  103. 00000118  486E FF86                pea.l      [A6 - 0x7A]
  104. 0000011C  7000                     moveq.l    D0, 0x00
  105. 0000011E  1F00                     move.b     -[A7], D0
  106. 00000120  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  107. 00000124  3E1F                     move.w     D7, [A7]+
  108. 00000126  6620                     bne        +0x22 /* 00000148 */
  109. 00000128  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  110. 0000012E  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  111. 00000134  2D46 FFB6                move.l     [A6 - 0x4A], D6
  112. 00000138  558F                     subq.l     A7, 2
  113. 0000013A  486E FF86                pea.l      [A6 - 0x7A]
  114. 0000013E  7000                     moveq.l    D0, 0x00
  115. 00000140  1F00                     move.b     -[A7], D0
  116. 00000142  4EAD 030A                jsr        [A5 + 0x30A /* export_93 */]
  117. 00000146  3E1F                     move.w     D7, [A7]+
  118. label00000148:
  119. 00000148  3D47 001A                move.w     [A6 + 0x1A], D7
  120. 0000014C  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  121. 00000152  4E5E                     unlink     A6
  122. 00000154  205F                     movea.l    A0, [A7]+
  123. 00000156  4FEF 0012                lea.l      A7, [A7 + 0x12]
  124. 0000015A  4ED0                     jmp        [A0]
  125. 0000015C  8748 4352                pack       -[A3], -[A0], 0x4352
  126. 00000160  4541                     chk.w      D2, D1
  127. 00000162  5445                     addq.w     D5, 2
  128. 00000164  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  129. // begin alternate branch 00000166-0000016A
  130. fn00000166:
  131. 00000166  4E56 FFCC                link       A6, -0x0034
  132. // end alternate branch 00000166-0000016A
  133. fn00000166: // (misaligned)
  134. 00000168  FFCC                     .extension 0xFCC // unimplemented
  135. 0000016A  2F07                     move.l     -[A7], D7
  136. 0000016C  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  137. 00000172  426E FFE6                clr.w      [A6 - 0x1A]
  138. 00000176  7000                     moveq.l    D0, 0x00
  139. 00000178  2D40 FFDE                move.l     [A6 - 0x22], D0
  140. 0000017C  558F                     subq.l     A7, 2
  141. 0000017E  486E FFCC                pea.l      [A6 - 0x34]
  142. 00000182  7000                     moveq.l    D0, 0x00
  143. 00000184  1F00                     move.b     -[A7], D0
  144. 00000186  4EAD 02EA                jsr        [A5 + 0x2EA /* export_89 */]
  145. 0000018A  3E1F                     move.w     D7, [A7]+
  146. 0000018C  206E 0010                movea.l    A0, [A6 + 0x10]
  147. 00000190  30AE FFEC                move.w     [A0], [A6 - 0x14]
  148. 00000194  206E 000C                movea.l    A0, [A6 + 0xC]
  149. 00000198  20AE FFFC                move.l     [A0], [A6 - 0x4]
  150. 0000019C  206E 0008                movea.l    A0, [A6 + 0x8]
  151. 000001A0  20AE FFE8                move.l     [A0], [A6 - 0x18]
  152. 000001A4  3D47 0016                move.w     [A6 + 0x16], D7
  153. 000001A8  2E2E FFC8                move.l     D7, [A6 - 0x38]
  154. 000001AC  4E5E                     unlink     A6
  155. 000001AE  205F                     movea.l    A0, [A7]+
  156. 000001B0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  157. 000001B4  4ED0                     jmp        [A0]
  158. 000001B6  8947 4554                pack       D4, D7, 0x4554
  159. 000001BA  5744                     subq.w     D4, 3
  160. 000001BC  494E                     chk.w      D4, A6
  161. 000001BE  464F                     not.w      A7
  162. 000001C0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  163. export_101: // at 000001C2 (misaligned)
  164. 000001C4  FFE8                     .extension 0xFE8 // unimplemented
  165. 000001C6  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  166. 000001CA  182E 0008                move.b     D4, [A6 + 0x8]
  167. 000001CE  286E 000A                movea.l    A4, [A6 + 0xA]
  168. 000001D2  2A2E 000E                move.l     D5, [A6 + 0xE]
  169. 000001D6  3C2E 0012                move.w     D6, [A6 + 0x12]
  170. 000001DA  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  171. 000001E0  6D34                     blt        +0x36 /* 00000216 */
  172. 000001E2  303C A89F                move.w     D0, 0xA89F
  173. 000001E6  A146                     syscall    GetTrapAddress, flags=1
  174. 000001E8  2D48 FFE8                move.l     [A6 - 0x18], A0
  175. 000001EC  598F                     subq.l     A7, 4
  176. 000001EE  3F3C A81A                move.w     -[A7], 0xA81A
  177. 000001F2  7001                     moveq.l    D0, 0x01
  178. 000001F4  1F00                     move.b     -[A7], D0
  179. 000001F6  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  180. 000001FA  202E FFE8                move.l     D0, [A6 - 0x18]
  181. 000001FE  B09F                     cmp.l      D0, [A7]+
  182. 00000200  6714                     beq        +0x16 /* 00000216 */
  183. 00000202  558F                     subq.l     A7, 2
  184. 00000204  3F06                     move.w     -[A7], D6
  185. 00000206  2F05                     move.l     -[A7], D5
  186. 00000208  2F0C                     move.l     -[A7], A4
  187. 0000020A  1F04                     move.b     -[A7], D4
  188. 0000020C  A81A                     syscall    HOpenResFile
  189. 0000020E  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  190. 00000212  6000 00D0                bra        +0xD2 /* 000002E4 */
  191. label00000216:
  192. 00000216  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  193. 0000021C  558F                     subq.l     A7, 2
  194. 0000021E  3F06                     move.w     -[A7], D6
  195. 00000220  2F05                     move.l     -[A7], D5
  196. 00000222  2F0C                     move.l     -[A7], A4
  197. 00000224  1F04                     move.b     -[A7], D4
  198. 00000226  486E FFEE                pea.l      [A6 - 0x12]
  199. 0000022A  4EBA FE58                jsr        [PC - 0x1A8 /* 00000084 */]
  200. 0000022E  3E1F                     move.w     D7, [A7]+
  201. 00000230  660C                     bne        +0xE /* 0000023E */
  202. 00000232  558F                     subq.l     A7, 2
  203. 00000234  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  204. 00000238  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  205. 0000023C  3E1F                     move.w     D7, [A7]+
  206. label0000023E:
  207. 0000023E  4A47                     tst.w      D7
  208. 00000240  6708                     beq        +0xA /* 0000024A */
  209. 00000242  0C47 FFCF                cmpi.w     D7, 0xFFCF
  210. 00000246  6600 0092                bne        +0x94 /* 000002DA */
  211. label0000024A:
  212. 0000024A  558F                     subq.l     A7, 2
  213. 0000024C  7000                     moveq.l    D0, 0x00
  214. 0000024E  2F00                     move.l     -[A7], D0
  215. 00000250  486E FFF0                pea.l      [A6 - 0x10]
  216. 00000254  486E FFF2                pea.l      [A6 - 0xE]
  217. 00000258  4EBA FDA6                jsr        [PC - 0x25A /* 00000000 */]
  218. 0000025C  3E1F                     move.w     D7, [A7]+
  219. 0000025E  667A                     bne        +0x7C /* 000002DA */
  220. 00000260  558F                     subq.l     A7, 2
  221. 00000262  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  222. 00000266  486E FFF6                pea.l      [A6 - 0xA]
  223. 0000026A  486E FFF8                pea.l      [A6 - 0x8]
  224. 0000026E  486E FFFC                pea.l      [A6 - 0x4]
  225. 00000272  4EBA FEF2                jsr        [PC - 0x10E /* 00000166 */]
  226. 00000276  3E1F                     move.w     D7, [A7]+
  227. 00000278  6660                     bne        +0x62 /* 000002DA */
  228. 0000027A  558F                     subq.l     A7, 2
  229. 0000027C  7000                     moveq.l    D0, 0x00
  230. 0000027E  2F00                     move.l     -[A7], D0
  231. 00000280  3F06                     move.w     -[A7], D6
  232. 00000282  2F05                     move.l     -[A7], D5
  233. 00000284  4EBA FDC2                jsr        [PC - 0x23E /* 00000048 */]
  234. 00000288  3E1F                     move.w     D7, [A7]+
  235. 0000028A  661A                     bne        +0x1C /* 000002A6 */
  236. 0000028C  558F                     subq.l     A7, 2
  237. 0000028E  200C                     move.l     D0, A4
  238. 00000290  A055                     syscall    StripAddress
  239. 00000292  2F00                     move.l     -[A7], D0
  240. 00000294  7000                     moveq.l    D0, 0x00
  241. 00000296  3F00                     move.w     -[A7], D0
  242. 00000298  1F04                     move.b     -[A7], D4
  243. 0000029A  A9C4                     syscall    OpenRFPerm
  244. 0000029C  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  245. 000002A0  558F                     subq.l     A7, 2
  246. 000002A2  A9AF                     syscall    ResError
  247. 000002A4  3E1F                     move.w     D7, [A7]+
  248. label000002A6:
  249. 000002A6  7002                     moveq.l    D0, 0x02
  250. 000002A8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  251. 000002AC  6616                     bne        +0x18 /* 000002C4 */
  252. 000002AE  558F                     subq.l     A7, 2
  253. 000002B0  7000                     moveq.l    D0, 0x00
  254. 000002B2  2F00                     move.l     -[A7], D0
  255. 000002B4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  256. 000002B8  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  257. 000002BC  4EBA FD8A                jsr        [PC - 0x276 /* 00000048 */]
  258. 000002C0  381F                     move.w     D4, [A7]+
  259. 000002C2  6010                     bra        +0x12 /* 000002D4 */
  260. label000002C4:
  261. 000002C4  558F                     subq.l     A7, 2
  262. 000002C6  7000                     moveq.l    D0, 0x00
  263. 000002C8  2F00                     move.l     -[A7], D0
  264. 000002CA  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  265. 000002CE  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  266. 000002D2  381F                     move.w     D4, [A7]+
  267. label000002D4:
  268. 000002D4  4A47                     tst.w      D7
  269. 000002D6  6602                     bne        +0x4 /* 000002DA */
  270. 000002D8  3E04                     move.w     D7, D4
  271. label000002DA:
  272. 000002DA  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  273. 000002DE  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  274. label000002E4:
  275. 000002E4  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  276. 000002EA  4E5E                     unlink     A6
  277. 000002EC  205F                     movea.l    A0, [A7]+
  278. 000002EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  279. 000002F2  4ED0                     jmp        [A0]
  280. 000002F4  9048                     sub.w      D0, A0
  281. 000002F6  4F50                     chk.w      D7, [A0]
  282. 000002F8  454E                     chk.w      D2, A6
  283. 000002FA  5245                     addq.w     D5, 1
  284. 000002FC  5346                     subq.w     D6, 1
  285. 000002FE  494C                     chk.w      D4, A4
  286. 00000300  4547                     chk.w      D2, D7
  287. 00000302  4C55 4500                movem.l    A0,A2,A6, [A5]
  288. 00000306  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  289. export_102: // at 00000308 (misaligned)
  290. 0000030A  FFEA                     .extension 0xFEA // unimplemented
  291. 0000030C  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  292. 00000310  286E 0008                movea.l    A4, [A6 + 0x8]
  293. 00000314  2A2E 000C                move.l     D5, [A6 + 0xC]
  294. 00000318  3C2E 0010                move.w     D6, [A6 + 0x10]
  295. 0000031C  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  296. 00000322  6D2C                     blt        +0x2E /* 00000350 */
  297. 00000324  303C A89F                move.w     D0, 0xA89F
  298. 00000328  A146                     syscall    GetTrapAddress, flags=1
  299. 0000032A  2D48 FFEA                move.l     [A6 - 0x16], A0
  300. 0000032E  598F                     subq.l     A7, 4
  301. 00000330  3F3C A81B                move.w     -[A7], 0xA81B
  302. 00000334  7001                     moveq.l    D0, 0x01
  303. 00000336  1F00                     move.b     -[A7], D0
  304. 00000338  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  305. 0000033C  202E FFEA                move.l     D0, [A6 - 0x16]
  306. 00000340  B09F                     cmp.l      D0, [A7]+
  307. 00000342  670C                     beq        +0xE /* 00000350 */
  308. 00000344  3F06                     move.w     -[A7], D6
  309. 00000346  2F05                     move.l     -[A7], D5
  310. 00000348  2F0C                     move.l     -[A7], A4
  311. 0000034A  A81B                     syscall    HCreateResFile
  312. 0000034C  6000 00CA                bra        +0xCC /* 00000418 */
  313. label00000350:
  314. 00000350  558F                     subq.l     A7, 2
  315. 00000352  3F06                     move.w     -[A7], D6
  316. 00000354  2F05                     move.l     -[A7], D5
  317. 00000356  2F0C                     move.l     -[A7], A4
  318. 00000358  7000                     moveq.l    D0, 0x00
  319. 0000035A  1F00                     move.b     -[A7], D0
  320. 0000035C  486E FFEE                pea.l      [A6 - 0x12]
  321. 00000360  4EBA FD22                jsr        [PC - 0x2DE /* 00000084 */]
  322. 00000364  3E1F                     move.w     D7, [A7]+
  323. 00000366  660C                     bne        +0xE /* 00000374 */
  324. 00000368  558F                     subq.l     A7, 2
  325. 0000036A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  326. 0000036E  4EAD 02A2                jsr        [A5 + 0x2A2 /* export_80 */]
  327. 00000372  3E1F                     move.w     D7, [A7]+
  328. label00000374:
  329. 00000374  0C47 FFD5                cmpi.w     D7, 0xFFD5
  330. 00000378  6614                     bne        +0x16 /* 0000038E */
  331. 0000037A  558F                     subq.l     A7, 2
  332. 0000037C  3F06                     move.w     -[A7], D6
  333. 0000037E  2F05                     move.l     -[A7], D5
  334. 00000380  2F0C                     move.l     -[A7], A4
  335. 00000382  7000                     moveq.l    D0, 0x00
  336. 00000384  2F00                     move.l     -[A7], D0
  337. 00000386  2F00                     move.l     -[A7], D0
  338. 00000388  4EBA FD56                jsr        [PC - 0x2AA /* 000000E0 */]
  339. 0000038C  3E1F                     move.w     D7, [A7]+
  340. label0000038E:
  341. 0000038E  4A47                     tst.w      D7
  342. 00000390  6600 0082                bne        +0x84 /* 00000414 */
  343. 00000394  558F                     subq.l     A7, 2
  344. 00000396  7000                     moveq.l    D0, 0x00
  345. 00000398  2F00                     move.l     -[A7], D0
  346. 0000039A  486E FFF0                pea.l      [A6 - 0x10]
  347. 0000039E  486E FFF2                pea.l      [A6 - 0xE]
  348. 000003A2  4EBA FC5C                jsr        [PC - 0x3A4 /* 00000000 */]
  349. 000003A6  3E1F                     move.w     D7, [A7]+
  350. 000003A8  666A                     bne        +0x6C /* 00000414 */
  351. 000003AA  558F                     subq.l     A7, 2
  352. 000003AC  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  353. 000003B0  486E FFF6                pea.l      [A6 - 0xA]
  354. 000003B4  486E FFF8                pea.l      [A6 - 0x8]
  355. 000003B8  486E FFFC                pea.l      [A6 - 0x4]
  356. 000003BC  4EBA FDA8                jsr        [PC - 0x258 /* 00000166 */]
  357. 000003C0  3E1F                     move.w     D7, [A7]+
  358. 000003C2  6650                     bne        +0x52 /* 00000414 */
  359. 000003C4  558F                     subq.l     A7, 2
  360. 000003C6  7000                     moveq.l    D0, 0x00
  361. 000003C8  2F00                     move.l     -[A7], D0
  362. 000003CA  3F06                     move.w     -[A7], D6
  363. 000003CC  2F05                     move.l     -[A7], D5
  364. 000003CE  4EBA FC78                jsr        [PC - 0x388 /* 00000048 */]
  365. 000003D2  3E1F                     move.w     D7, [A7]+
  366. 000003D4  660A                     bne        +0xC /* 000003E0 */
  367. 000003D6  2F0C                     move.l     -[A7], A4
  368. 000003D8  A9B1                     syscall    CreateResFile
  369. 000003DA  558F                     subq.l     A7, 2
  370. 000003DC  A9AF                     syscall    ResError
  371. 000003DE  3E1F                     move.w     D7, [A7]+
  372. label000003E0:
  373. 000003E0  7002                     moveq.l    D0, 0x02
  374. 000003E2  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  375. 000003E6  6616                     bne        +0x18 /* 000003FE */
  376. 000003E8  558F                     subq.l     A7, 2
  377. 000003EA  7000                     moveq.l    D0, 0x00
  378. 000003EC  2F00                     move.l     -[A7], D0
  379. 000003EE  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  380. 000003F2  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  381. 000003F6  4EBA FC50                jsr        [PC - 0x3B0 /* 00000048 */]
  382. 000003FA  3A1F                     move.w     D5, [A7]+
  383. 000003FC  6010                     bra        +0x12 /* 0000040E */
  384. label000003FE:
  385. 000003FE  558F                     subq.l     A7, 2
  386. 00000400  7000                     moveq.l    D0, 0x00
  387. 00000402  2F00                     move.l     -[A7], D0
  388. 00000404  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  389. 00000408  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  390. 0000040C  3A1F                     move.w     D5, [A7]+
  391. label0000040E:
  392. 0000040E  4A47                     tst.w      D7
  393. 00000410  6602                     bne        +0x4 /* 00000414 */
  394. 00000412  3E05                     move.w     D7, D5
  395. label00000414:
  396. 00000414  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  397. label00000418:
  398. 00000418  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  399. 0000041E  4E5E                     unlink     A6
  400. 00000420  205F                     movea.l    A0, [A7]+
  401. 00000422  4FEF 000A                lea.l      A7, [A7 + 0xA]
  402. 00000426  4ED0                     jmp        [A0]
  403. 00000428  9248                     sub.w      D1, A0
  404. 0000042A  4352                     chk.w      D1, [A2]
  405. 0000042C  4541                     chk.w      D2, D1
  406. 0000042E  5445                     addq.w     D5, 2
  407. 00000430  5245                     addq.w     D5, 1
  408. 00000432  5346                     subq.w     D6, 1
  409. 00000434  494C                     chk.w      D4, A4
  410. 00000436  4547                     chk.w      D2, D7
  411. 00000438  4C55 4500                movem.l    A0,A2,A6, [A5]
  412. 0000043C  0000                     .incomplete
  413.